package com.lxl.xm.service;

import com.lxl.xm.model.entity.StudentTask;
import com.lxl.xm.model.entity.Task;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lxl.xm.model.vo.TaskCompleteVO;

import java.util.List;

/**
* @author 86135
* @description 针对表【task(任务表)】的数据库操作Service
* @createDate 2024-03-09 12:50:04
*/
public interface TaskService extends IService<Task> {

    /**
     * 参数验证
     * @param task
     * @param isAdd
     */
    void validTask(Task task,boolean isAdd);

    /**
     * 获取正在进行中的任务
     * @return
     */
    List<Task> getOngoingTasks();

    /**
     * 学生参加任务
     * @param studentTask
     * @return
     */
    boolean joinTask(StudentTask studentTask);

    Long totalTasks();

    List<TaskCompleteVO> finishedInOneDay();

}
